#ifndef _DISP_MANAGER_H
#define _DISP_MANAGER_H


#ifndef NULL
#define NULL (void *)0
#endif


typedef struct DispOpr {
	char *name; // 显示设备名称（需要对哪个显示设备进行操作）
    int iXres;
	int iYres;
	int iBpp;
    int (*DeviceInit)(void); // 初始化显示设备
    int (*ShowPixel)(int iPenX, int iPenY, unsigned int dwColor);
	int (*CleanScreen)(unsigned int dwBackColor);
    struct DispOpr *ptNext;
}DispOpr, *PDispOpr;



void RegisterDispOpr(DispOpr *ptDispOpr);
PDispOpr ChooseDefaultDispOpr(char *name);
void ShowAllDispOpr(void);
void RegisterAllDispOpr(void);

#endif